<?php
/**
 * 性別クラスモジュール
 */
require_once __DIR__ . '/Matter.php';

class Sex extends Matter
{
	/**男性*/
	const MALE = 1;
	/**女性*/
	const FEMALE = 0;

	/**
	 * コンストラクタ
	 * @param unknown $sex
	 */
	public function __construct($sex)
	{
		$this->_validConstrumtParam($sex);
		$this->Name = $sex;
	}

	/**
	 * 妥当判定コンストラクタパラメータ
	 * @param unknown $sex
	 * @return boolean
	 */
	protected function _validConstrumtParam($sex)
	{
		switch ($sex) {
			case self::MALE:
			case self::FEMALE:
				return TRUE;
				break;
			default:
				global $MATTER_EXCEPTION;
				throw new MyException($MATTER_EXCEPTION);
				break;
		}
		return FALSE;
		}
	}
}